/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package upeu.cepre.model;

import java.io.Serializable;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Elvis Zangetsu
 */
@Entity
@Table(name = "alumno")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Alumno.findAll", query = "SELECT a FROM Alumno a"),
    @NamedQuery(name = "Alumno.findByIdAlumno", query = "SELECT a FROM Alumno a WHERE a.idAlumno = :idAlumno"),
    @NamedQuery(name = "Alumno.findByNombre", query = "SELECT a FROM Alumno a WHERE a.nombre = :nombre"),
    @NamedQuery(name = "Alumno.findByApellidoPaterno", query = "SELECT a FROM Alumno a WHERE a.apellidoPaterno = :apellidoPaterno"),
    @NamedQuery(name = "Alumno.findByApellidoMaterno", query = "SELECT a FROM Alumno a WHERE a.apellidoMaterno = :apellidoMaterno"),
    @NamedQuery(name = "Alumno.findByFechaNacimiento", query = "SELECT a FROM Alumno a WHERE a.fechaNacimiento = :fechaNacimiento"),
    @NamedQuery(name = "Alumno.findByDni", query = "SELECT a FROM Alumno a WHERE a.dni = :dni"),
    @NamedQuery(name = "Alumno.findByDireccion", query = "SELECT a FROM Alumno a WHERE a.direccion = :direccion"),
    @NamedQuery(name = "Alumno.findByTelefono", query = "SELECT a FROM Alumno a WHERE a.telefono = :telefono"),
    @NamedQuery(name = "Alumno.findByEstado", query = "SELECT a FROM Alumno a WHERE a.estado = :estado"),
    @NamedQuery(name = "Alumno.findByUsuario", query = "SELECT a FROM Alumno a WHERE a.usuario = :usuario"),
    @NamedQuery(name = "Alumno.findByContrase\u00f1a", query = "SELECT a FROM Alumno a WHERE a.contrase\u00f1a = :contrase\u00f1a"),
    @NamedQuery(name = "Alumno.findByNacionalidad", query = "SELECT a FROM Alumno a WHERE a.nacionalidad = :nacionalidad"),
    @NamedQuery(name = "Alumno.findByLugarNacimiento", query = "SELECT a FROM Alumno a WHERE a.lugarNacimiento = :lugarNacimiento"),
    @NamedQuery(name = "Alumno.findBySexo", query = "SELECT a FROM Alumno a WHERE a.sexo = :sexo"),
    @NamedQuery(name = "Alumno.findByEstadoCivil", query = "SELECT a FROM Alumno a WHERE a.estadoCivil = :estadoCivil"),
    @NamedQuery(name = "Alumno.findByEmail", query = "SELECT a FROM Alumno a WHERE a.email = :email"),
    @NamedQuery(name = "Alumno.findByReligion", query = "SELECT a FROM Alumno a WHERE a.religion = :religion"),
    @NamedQuery(name = "Alumno.findByBautizado", query = "SELECT a FROM Alumno a WHERE a.bautizado = :bautizado"),
    @NamedQuery(name = "Alumno.findByDistrito", query = "SELECT a FROM Alumno a WHERE a.distrito = :distrito"),
    @NamedQuery(name = "Alumno.findByProvincia", query = "SELECT a FROM Alumno a WHERE a.provincia = :provincia"),
    @NamedQuery(name = "Alumno.findByDepartamento", query = "SELECT a FROM Alumno a WHERE a.departamento = :departamento"),
    @NamedQuery(name = "Alumno.findByPais", query = "SELECT a FROM Alumno a WHERE a.pais = :pais"),
    @NamedQuery(name = "Alumno.findByNombreInstitucion", query = "SELECT a FROM Alumno a WHERE a.nombreInstitucion = :nombreInstitucion"),
    @NamedQuery(name = "Alumno.findByA\u00f1oEgreso", query = "SELECT a FROM Alumno a WHERE a.a\u00f1oEgreso = :a\u00f1oEgreso"),
    @NamedQuery(name = "Alumno.findByLugar", query = "SELECT a FROM Alumno a WHERE a.lugar = :lugar"),
    @NamedQuery(name = "Alumno.findByTipoColegio", query = "SELECT a FROM Alumno a WHERE a.tipoColegio = :tipoColegio"),
    @NamedQuery(name = "Alumno.findByMedioInformacion", query = "SELECT a FROM Alumno a WHERE a.medioInformacion = :medioInformacion"),
    @NamedQuery(name = "Alumno.findByIdPadre", query = "SELECT a FROM Alumno a WHERE a.idPadre = :idPadre")})
public class Alumno implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "idAlumno")
    private String idAlumno;
    @Column(name = "nombre")
    private String nombre;
    @Column(name = "apellidoPaterno")
    private String apellidoPaterno;
    @Column(name = "apellidoMaterno")
    private String apellidoMaterno;
    @Column(name = "fechaNacimiento")
    private String fechaNacimiento;
    @Column(name = "dni")
    private String dni;
    @Column(name = "direccion")
    private String direccion;
    @Column(name = "telefono")
    private String telefono;
    @Column(name = "estado")
    private String estado;
    @Column(name = "usuario")
    private String usuario;
    @Column(name = "contrase\u00f1a")
    private String contraseña;
    @Column(name = "nacionalidad")
    private String nacionalidad;
    @Column(name = "lugarNacimiento")
    private String lugarNacimiento;
    @Column(name = "sexo")
    private String sexo;
    @Column(name = "estadoCivil")
    private String estadoCivil;
    @Column(name = "email")
    private String email;
    @Column(name = "religion")
    private String religion;
    @Column(name = "bautizado")
    private String bautizado;
    @Column(name = "distrito")
    private String distrito;
    @Column(name = "provincia")
    private String provincia;
    @Column(name = "departamento")
    private String departamento;
    @Column(name = "pais")
    private String pais;
    @Column(name = "nombreInstitucion")
    private String nombreInstitucion;
    @Column(name = "a\u00f1oEgreso")
    private String añoEgreso;
    @Column(name = "lugar")
    private String lugar;
    @Column(name = "tipoColegio")
    private String tipoColegio;
    @Column(name = "medioInformacion")
    private String medioInformacion;
    @Column(name = "idPadre")
    private String idPadre;

    public Alumno() {
    }

    public Alumno(String idAlumno) {
        this.idAlumno = idAlumno;
    }

    public String getIdAlumno() {
        return idAlumno;
    }

    public void setIdAlumno(String idAlumno) {
        this.idAlumno = idAlumno;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellidoPaterno() {
        return apellidoPaterno;
    }

    public void setApellidoPaterno(String apellidoPaterno) {
        this.apellidoPaterno = apellidoPaterno;
    }

    public String getApellidoMaterno() {
        return apellidoMaterno;
    }

    public void setApellidoMaterno(String apellidoMaterno) {
        this.apellidoMaterno = apellidoMaterno;
    }

    public String getFechaNacimiento() {
        return fechaNacimiento;
    }

    public void setFechaNacimiento(String fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }

    public String getDni() {
        return dni;
    }

    public void setDni(String dni) {
        this.dni = dni;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getContraseña() {
        return contraseña;
    }

    public void setContraseña(String contraseña) {
        this.contraseña = contraseña;
    }

    public String getNacionalidad() {
        return nacionalidad;
    }

    public void setNacionalidad(String nacionalidad) {
        this.nacionalidad = nacionalidad;
    }

    public String getLugarNacimiento() {
        return lugarNacimiento;
    }

    public void setLugarNacimiento(String lugarNacimiento) {
        this.lugarNacimiento = lugarNacimiento;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public String getEstadoCivil() {
        return estadoCivil;
    }

    public void setEstadoCivil(String estadoCivil) {
        this.estadoCivil = estadoCivil;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getReligion() {
        return religion;
    }

    public void setReligion(String religion) {
        this.religion = religion;
    }

    public String getBautizado() {
        return bautizado;
    }

    public void setBautizado(String bautizado) {
        this.bautizado = bautizado;
    }

    public String getDistrito() {
        return distrito;
    }

    public void setDistrito(String distrito) {
        this.distrito = distrito;
    }

    public String getProvincia() {
        return provincia;
    }

    public void setProvincia(String provincia) {
        this.provincia = provincia;
    }

    public String getDepartamento() {
        return departamento;
    }

    public void setDepartamento(String departamento) {
        this.departamento = departamento;
    }

    public String getPais() {
        return pais;
    }

    public void setPais(String pais) {
        this.pais = pais;
    }

    public String getNombreInstitucion() {
        return nombreInstitucion;
    }

    public void setNombreInstitucion(String nombreInstitucion) {
        this.nombreInstitucion = nombreInstitucion;
    }

    public String getAñoEgreso() {
        return añoEgreso;
    }

    public void setAñoEgreso(String añoEgreso) {
        this.añoEgreso = añoEgreso;
    }

    public String getLugar() {
        return lugar;
    }

    public void setLugar(String lugar) {
        this.lugar = lugar;
    }

    public String getTipoColegio() {
        return tipoColegio;
    }

    public void setTipoColegio(String tipoColegio) {
        this.tipoColegio = tipoColegio;
    }

    public String getMedioInformacion() {
        return medioInformacion;
    }

    public void setMedioInformacion(String medioInformacion) {
        this.medioInformacion = medioInformacion;
    }

    public String getIdPadre() {
        return idPadre;
    }

    public void setIdPadre(String idPadre) {
        this.idPadre = idPadre;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idAlumno != null ? idAlumno.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Alumno)) {
            return false;
        }
        Alumno other = (Alumno) object;
        if ((this.idAlumno == null && other.idAlumno != null) || (this.idAlumno != null && !this.idAlumno.equals(other.idAlumno))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "upeu.cepre.model.Alumno[ idAlumno=" + idAlumno + " ]";
    }
    
}
